<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>作业</title>
  </head>
  <body>
    <script>
       //1.封装一个函数实现字符串的翻转 比如 foo('哦泡')->泡哦
       function replaceArray(arr){
       var bar=''
       for (let i = arr.length - 1; i >= 0; i--) {
        bar +=arr[i]
       }
       console.log('原数组：',foo);
       console.log('翻转后数组：',bar);
       }
       var foo = '我喜欢 iphone14 PRO';
       replaceArray(foo)
       //2.字符串 digite = "0123456789", 把前 5 个字符分割出来， 返回个单字符的数组, 注意， 返回数组里面的数字是字符串类型, string.split("")
       var digite = "0123456789"
       var digiteArr=digite.split('',5)
       console.log(digiteArr);

       //3.已知有字符串 foo=”get-element-by-id”,写一个 function 将其转化成驼峰表示法”getElementById”.
      //驼峰命名函数
       function toHump(n){
         var bar=''  //空字符串
         for(let i=0;i<n.length;i++){
           if(n[i]=='-'){
              bar+=''  //- => ''
              bar+=n[i+1].toUpperCase()  //下一个大写
              i++  //跳过下一个i
           }else{
             bar+=n[i]
           }
         }
         console.log('原来的',n,'新的',bar);
       }

       var foo1='get-element-by-id'
       toHump(foo1)
       //4.定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"的下标输出(用 indexof())
       //定义一个函数,将"今天是什么鬼天气，这么热，明天要去游泳！"里面的有"天"替换成"日"(用 replace())
      
       var str='今天是什么鬼天气，这么热，明天要去游泳'
       function toIndexOf(n){
         for(let i=0;i<n.length;i++){
          var num=n.indexOf('天',i)
           if(num>=0) console.log(num); 
         }
       }
       toIndexOf(str)

       function toReplace(n){

         for(var key of n){
           n=n.replace('天', '日');
         }
         console.log(n);
       }

       toReplace(str)
       //5. 查找字符串中(abbcccddddd)出现最多的字符和个数 出现最多的是d出现了5次
       var str1 ='abbcccddddd'
       var obj={a:0,b:0,c:0,d:0} //装出现的次数
       for(var key of str1){
         switch(key){
           case 'a':obj.a+=1
           break
           case 'b':obj.b+=1
           break
           case 'c':obj.c+=1
           break
           case 'd':obj.d+=1
           break
         }
         
       }
       var max=0
       var maxChar
       //遍历对象，拿到最大的值
      for(let key in obj){
        obj[key]>max?max=obj[key]:0
        maxChar=key
      }
       console.log(maxChar+'出现最多,次数为',obj[maxChar]);
       /*
       今天的附加题是用字符串方法把里面的 燕子 全部换成jack



       */
    </script>
  </body>
</html>
